#include <head.h>
/*
创建进程
    #include <unistd.h>
    #include <sys/types.h>

    pid_t fork(void);
    功能 
        fork()函数用于在 Linux 系统中创建一个新的进程。新进程是调用进程（即父进程）的副本，但是拥有自己唯一的进程ID。子进程和父进程在 fork() 调用之后并发运行，它们拥有独立的内存空间和资源，可以执行不同的任务。
    参数 
        无
    返回值
        成功 返回值 
                父进程:子进程 的PID
                子进程:返回0
        失败 返回-1 给父进程 不会创建子进程 重置错误码

    getpid()
        返回当前的 pid 号
    getppid 
        返回当前的 ppid 号 父进程号

ps -ajx | grep 

*/
int main(int argc, char const *argv[])
{
    pid_t pid;

    pid = fork();
    if(pid == -1)
    {
        ERRLOG("进程创建失败\n");
    }
    else if(pid > 0)    // 父进程
    {
        printf("我是父进程 我的pid = %d\n" , getpid());
        while (1)
        {
            sleep(1);
        }
        
    }
    else if(pid == 0)    // 子进程
    {
        printf("我是子进程 我的pid = %d\n" , getpid());
        printf("我是子进程 我的ppid = %d\n" , getppid());
        while (1)
        {
            sleep(1);
        }
        
    }
    
    return 0;
}

/*
创建
运行
就绪
休眠 / 阻塞
终止
*/